package com.jwxt;
import java.time.LocalDateTime;


/**
 * 常用方法类
 * 用于存放常用的方法
 * 通过调用该类的方法，可以使用常用的方法
 */
public class Use {
    /**
     * 生成随机字符串 id
     * @return 随机字符串 id
     */
    public static String generateId() {
        StringBuilder id = new StringBuilder();
        for (int i = 0; i < 8; i++) {
            int random = (int) (Math.random() * 10);
            id.append(random);
        }
        return id.toString();
    }

    /**
     * 获取当前时间戳
     * @return 当前时间戳
     */
    public static long getCurrentTime() {
        return System.currentTimeMillis();
    }

    /**
     * 获取当前时间
     * @return 当前时间 yyyy-MM-dd HH:mm:ss
     */
    public static String getCurrentTimeString() {
        LocalDateTime currentDateTime = LocalDateTime.now();
        int year = currentDateTime.getYear();
        int month = currentDateTime.getMonthValue();
        int day = currentDateTime.getDayOfMonth();
        int hour = currentDateTime.getHour();
        int minute = currentDateTime.getMinute();
        int second = currentDateTime.getSecond();
        return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + String.format("%02d", second);
    }
}
